package com.github.utils;

import android.annotation.SuppressLint
import android.content.Context
import android.widget.Toast
import androidx.arch.core.executor.ArchTaskExecutor
import androidx.arch.core.executor.DefaultTaskExecutor
import androidx.arch.core.executor.TaskExecutor


object ToastUtil {


    private final val express_str = arrayOf("<", ">", "=", "!=", "==", ">=", "<=");

    /**
     * 对象可能为空对象 的弹出框
     *
     * @param context   上下文对象
     * @param o          对象
     * @param message   弹出框内容
     *
     * @return  true 表示对象为空对象  false 表示对象不为空对象
     */
    @JvmStatic
    fun toastMayBeNull(context: Context, o: Any?, message: String): Boolean {
        if (o == null || o == "") {
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show()
            return true;
        }
        return false;
    }


    /**
     * 表达式 弹框
     *
     * @param context   上下文对象
     * @param message   弹出框内容
     * @param express   表达式
     *
     * @return  true 表示表达式为true  false 表示表达式为false
     */
    @JvmStatic
    fun toastElseExpress(context: Context, message: String, express: Boolean): Boolean {
        if (express) {
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show()
            return true;
        }
        return false;
    }

    @JvmStatic
    @SuppressLint("RestrictedApi")
    fun toast(context: Context, message: String) {
        ArchTaskExecutor.getInstance().postToMainThread {
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show()
        }
    }
}